//-------------------------------------------------------------------
//	Copyright (c) 2010-2014  Zhirnov Andrey
//	This file is part of the "UX Standard Lib" project.
//	See copyright notice in "UX_STL_Core.h".
//-------------------------------------------------------------------

#ifndef _UXS_ANDROID_OS_H
#define _UXS_ANDROID_OS_H

#pragma once

#include "../Posix/OSPosix.h"

#ifdef PLATFORM_ANDROID

#if defined( PLATFORM_SDL )
	// disable Android Shells
#else
	// enable Android Shells
#	define PLATFORM_ANDROID_SHELL
#endif


namespace UX_STL
{
namespace android
{
	using namespace UXTypes;
	using namespace posix;
	
#	include <jni.h>
	
//	<stdint.h>
	typedef int8	int8_t;
	typedef uint8	uint8_t;

	typedef int32	int32_t;
	typedef uint32	uint32_t;

	typedef int64	int64_t;
	typedef uint64	uint64_t;

#	include <android/api-level.h>
#	include <android/asset_manager.h>
#	include <android/asset_manager_jni.h>
#	include <android/configuration.h>
#	include <android/input.h>
#	include <android/keycodes.h>
#	include <android/log.h>
//#	include <android/looper.h>
//#	include <android/native_activity.h>
#	include <android/native_window.h>
#	include <android/native_window_jni.h>
//#	include <android/obb.h>
#	include <android/sensor.h>
//#	include <android/storage_manager.h>
#	include <android/window.h>


}	// android
}	// UX_STL

#endif	// PLATFORM_ANDROID
#endif	// _UXS_ANDROID_OS_H